


using System;
using System.Data.Odbc;
using System.Data.SqlClient;
using Gestion_Api.AccesoDatos;
using System.Data;
namespace Escuela
{
    public class PagoAlumno : Pago
    {
        private Alumno alumno = new Alumno();
        private DateTime fechaDeVencimiento;

        #region getters y setters

        public Alumno Alumno
        {
            get { return alumno; }
            set { alumno = value; }
        }

        public DateTime FechaDeVencimiento
        {
            get { return fechaDeVencimiento; }
            set { fechaDeVencimiento = value; }
        }
        #endregion

        public bool sosPagoAlumno()
        {
            return true;
        }

        public void agregarDB(PagoAlumno pa, int idAlumno)
        {
            //Genero la clase de conexion
            AccesoDB ad = new AccesoDB();

            //doy de alta el pago
            //genero query
            string query = "coop_pago_Insert ";
            //dejo comillas simples para la fexha pago que no la cargo
            query += "'', ";
            query += "'" + pa.Monto.ToString().Replace(',', '.') + "', ";
            query += "'" + pa.Observacion + "', ";
            query += "'" + pa.Pendiente + "'";

            SqlCommand command = new SqlCommand();
            //command.Connection = connection;
            command.CommandText = query;
            command.CommandType = CommandType.Text;

            int resp = ad.ejecQueryResp(command);

            //agrego el pago a la DB
            //int resp = ad.ejecQuery(query);
            //desconecto
            ad.DesConectar();

            command.CommandText = "coop_pago_ultimoID";

            //obtengo el id del registro que ingrese
            //SqlDataReader dr = ad.ExecuteReader("coop_pago_ultimoID");

            SqlDataReader dr = ad.ExecuteReader(command);

            while (dr.Read())
            {
                pa.Id = Convert.ToInt32(dr[0]);
            }
            dr.Close();
            //desconecto
            ad.DesConectar();
            //doy de alta en pago alumno el nuevo pago
            query = " coop_pago_alumno_Insert ";
            query += "'" + idAlumno + "', ";
            query += "'" + pa.FechaDeVencimiento.ToString("yyyyMMdd") + "',";
            query += "'" + pa.Id + "'";

            command.CommandText = query;

            resp = ad.ejecQueryResp(command);


        }

        public int quitarPago()
        {
            //Genero la clase de conexion
            AccesoDB ad = new AccesoDB();

            //doy de alta el cursable
            //genero query
            string query = "coop_pago_alumno_Delete ";
            query += this.Id;


            //ejecuto consulta
            //int resp = ad.ejecQuery(query);

            SqlCommand command = new SqlCommand();
            //command.Connection = connection;
            command.CommandText = query;
            command.CommandType = CommandType.Text;

            int resp = ad.ejecQueryResp(command);
            return 1;
        }
    }
}
